
// 为什么不声明在.h
int cubes_n(int n);
int sum_cubes(int num)
{
	int sum = 0;

	// 求每一位的立方和，需要一个立方的功能
	while (num) {
		// num最低位的立方
		sum += cubes_n(num % 10);
		num /= 10; // 缩小10倍
	}

	return sum;
}

// 求一个整型数的立方
int cubes_n(int n)
{
	return n * n * n;
}

int fibonacci_sequence(int n)
{
	int pre1, pre2;
	int i;
	int res;

	if (n < 1)
		return -1;

	if (n == 1 || n == 2)
		return 1; // 前两项是1
	
	pre1 = pre2 = 1;
	// i当前第几项
	i = 3; // 从第三项开始每一项是前两项的和，所以无论要求第几项，都要从第3项开始取
	while (i <= n) {
		res = pre1 + pre2;	
		i++;
		pre2 = pre1;
		pre1 = res;
	}

	return res;
}






